package cn.akwangl.common.uoload.utils;

/**
 * @author: youyongkun
 * @Date: 2019/9/10 14:47
 * 功能描述:
 * 图片名称处理工具类
 */
public class FileNameUtils {

    /**
     * 支持IMG文件后缀
     */
    public static final String FILE_NAME_IMG_SUFFIX = ".jpg,.png"; // 以,.xxx格式追加即可
    /**
     * 支持文件后缀
     */
    public static final String FILE_NAME_SUFFIX = ""; // 以,.xxx格式追加即可

    /**
     * 图片类型判断
     * @param fileNameSuffix 判断的文件后缀
     * @param supportedFilenameSuffix 支持文件名的后缀
     * @return true：支持 false：不支持
     */
    public static boolean isPicture(String fileNameSuffix,String supportedFilenameSuffix) {
        // 支持的后缀文件数组
        String[] supportedSuffix = supportedFilenameSuffix.split(",");
        for (String suffix : supportedSuffix) {
            if (suffix.equals(fileNameSuffix)) {
                return true;
            }
        }
        return false;
    }

    /**
     * 获取文件后缀
     *
     * @param fileName
     * @return
     */
    public static String getSuffix(String fileName) {
        return fileName.substring(fileName.lastIndexOf("."));
    }

    /**
     * 生成新的文件名
     *
     * @param fileNameSuffix
     * @return 返回一个文件名
     */
    public static String getFileName(String fileNameSuffix) {
        return UUIDUtils.getUUID() + fileNameSuffix;
    }

}
